﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class Istungisaal : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIstungisaal {
        
        private System.Int64? @__objektID;
        
        private string @__nimetus;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IJuriidilineIsik @__kohtumaja;
        
        private System.DateTime? @__algusKP;
        
        private System.DateTime? @__loppKP;
        
        public Istungisaal() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Istungisaal(System.Int64? @objektID, string @nimetus, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IJuriidilineIsik @kohtumaja, System.DateTime? @algusKP, System.DateTime? @loppKP) {
            this.@__objektID = @objektID;
            this.@__nimetus = @nimetus;
            this.@__kohtumaja = @kohtumaja;
            this.@__algusKP = @algusKP;
            this.@__loppKP = @loppKP;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Istungisaal(IIstungisaal @istungisaal) {
            this.@__objektID = @istungisaal.ObjektID;
            this.@__nimetus = @istungisaal.Nimetus;
            this.@__kohtumaja = @istungisaal.Kohtumaja;
            this.@__algusKP = @istungisaal.AlgusKP;
            this.@__loppKP = @istungisaal.LoppKP;
        }
        
        public virtual System.Int64? ObjektID {
            get {
                return this.@__objektID;
            }
            set {
                this.@__objektID = value;
            }
        }
        
        public virtual string Nimetus {
            get {
                return this.@__nimetus;
            }
            set {
                this.@__nimetus = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IJuriidilineIsik Kohtumaja {
            get {
                return this.@__kohtumaja;
            }
            set {
                this.@__kohtumaja = value;
            }
        }
        
        public virtual System.DateTime? AlgusKP {
            get {
                return this.@__algusKP;
            }
            set {
                this.@__algusKP = value;
            }
        }
        
        public virtual System.DateTime? LoppKP {
            get {
                return this.@__loppKP;
            }
            set {
                this.@__loppKP = value;
            }
        }
    }
}
